#ifndef PSI1D_H
#define PSI1D_H

#include <vector>
#include "PSI.h"
#include "../Diagnostic/Diagnostic1D.h"

class PSI1D : public PSI
{

public:

    PSI1D(PicParams* params_, ParallelMPI* pmpi_, vector<Species*>* vecSpecies_, PSIParameter psi_param_, int psi_number_) :
        PSI(params_, pmpi_, vecSpecies_, psi_param_, psi_number_)
    {
        n_particle_emit_left_ = 0;
        n_particle_emit_right_ = 0;
        n_particle_emit_left_rem_ = 0.0;
        n_particle_emit_right_rem_ = 0.0;
    };

    virtual ~PSI1D(){};

    //sputtered particle number
    int n_particle_emit_left_, n_particle_emit_right_;
    double n_particle_emit_left_rem_, n_particle_emit_right_rem_;

    virtual void perform_psi(int itime){};

private:

};


#endif
